package com.sdry.entity.td;

import java.util.ArrayList;
import java.util.List;

public class BillFormExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BillFormExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBillFormIdIsNull() {
            addCriterion("bill_form_id is null");
            return (Criteria) this;
        }

        public Criteria andBillFormIdIsNotNull() {
            addCriterion("bill_form_id is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormIdEqualTo(Long value) {
            addCriterion("bill_form_id =", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdNotEqualTo(Long value) {
            addCriterion("bill_form_id <>", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdGreaterThan(Long value) {
            addCriterion("bill_form_id >", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdGreaterThanOrEqualTo(Long value) {
            addCriterion("bill_form_id >=", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdLessThan(Long value) {
            addCriterion("bill_form_id <", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdLessThanOrEqualTo(Long value) {
            addCriterion("bill_form_id <=", value, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdIn(List<Long> values) {
            addCriterion("bill_form_id in", values, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdNotIn(List<Long> values) {
            addCriterion("bill_form_id not in", values, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdBetween(Long value1, Long value2) {
            addCriterion("bill_form_id between", value1, value2, "billFormId");
            return (Criteria) this;
        }

        public Criteria andBillFormIdNotBetween(Long value1, Long value2) {
            addCriterion("bill_form_id not between", value1, value2, "billFormId");
            return (Criteria) this;
        }

        public Criteria andAidIsNull() {
            addCriterion("aid is null");
            return (Criteria) this;
        }

        public Criteria andAidIsNotNull() {
            addCriterion("aid is not null");
            return (Criteria) this;
        }

        public Criteria andAidEqualTo(String value) {
            addCriterion("aid =", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotEqualTo(String value) {
            addCriterion("aid <>", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThan(String value) {
            addCriterion("aid >", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThanOrEqualTo(String value) {
            addCriterion("aid >=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThan(String value) {
            addCriterion("aid <", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThanOrEqualTo(String value) {
            addCriterion("aid <=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLike(String value) {
            addCriterion("aid like", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotLike(String value) {
            addCriterion("aid not like", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidIn(List<String> values) {
            addCriterion("aid in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotIn(List<String> values) {
            addCriterion("aid not in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidBetween(String value1, String value2) {
            addCriterion("aid between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotBetween(String value1, String value2) {
            addCriterion("aid not between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeIsNull() {
            addCriterion("bill_form_type is null");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeIsNotNull() {
            addCriterion("bill_form_type is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeEqualTo(String value) {
            addCriterion("bill_form_type =", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeNotEqualTo(String value) {
            addCriterion("bill_form_type <>", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeGreaterThan(String value) {
            addCriterion("bill_form_type >", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeGreaterThanOrEqualTo(String value) {
            addCriterion("bill_form_type >=", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeLessThan(String value) {
            addCriterion("bill_form_type <", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeLessThanOrEqualTo(String value) {
            addCriterion("bill_form_type <=", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeLike(String value) {
            addCriterion("bill_form_type like", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeNotLike(String value) {
            addCriterion("bill_form_type not like", value, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeIn(List<String> values) {
            addCriterion("bill_form_type in", values, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeNotIn(List<String> values) {
            addCriterion("bill_form_type not in", values, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeBetween(String value1, String value2) {
            addCriterion("bill_form_type between", value1, value2, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormTypeNotBetween(String value1, String value2) {
            addCriterion("bill_form_type not between", value1, value2, "billFormType");
            return (Criteria) this;
        }

        public Criteria andBillFormNameIsNull() {
            addCriterion("bill_form_name is null");
            return (Criteria) this;
        }

        public Criteria andBillFormNameIsNotNull() {
            addCriterion("bill_form_name is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormNameEqualTo(String value) {
            addCriterion("bill_form_name =", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameNotEqualTo(String value) {
            addCriterion("bill_form_name <>", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameGreaterThan(String value) {
            addCriterion("bill_form_name >", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameGreaterThanOrEqualTo(String value) {
            addCriterion("bill_form_name >=", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameLessThan(String value) {
            addCriterion("bill_form_name <", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameLessThanOrEqualTo(String value) {
            addCriterion("bill_form_name <=", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameLike(String value) {
            addCriterion("bill_form_name like", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameNotLike(String value) {
            addCriterion("bill_form_name not like", value, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameIn(List<String> values) {
            addCriterion("bill_form_name in", values, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameNotIn(List<String> values) {
            addCriterion("bill_form_name not in", values, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameBetween(String value1, String value2) {
            addCriterion("bill_form_name between", value1, value2, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormNameNotBetween(String value1, String value2) {
            addCriterion("bill_form_name not between", value1, value2, "billFormName");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeIsNull() {
            addCriterion("bill_form_time is null");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeIsNotNull() {
            addCriterion("bill_form_time is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeEqualTo(String value) {
            addCriterion("bill_form_time =", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeNotEqualTo(String value) {
            addCriterion("bill_form_time <>", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeGreaterThan(String value) {
            addCriterion("bill_form_time >", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeGreaterThanOrEqualTo(String value) {
            addCriterion("bill_form_time >=", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeLessThan(String value) {
            addCriterion("bill_form_time <", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeLessThanOrEqualTo(String value) {
            addCriterion("bill_form_time <=", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeLike(String value) {
            addCriterion("bill_form_time like", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeNotLike(String value) {
            addCriterion("bill_form_time not like", value, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeIn(List<String> values) {
            addCriterion("bill_form_time in", values, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeNotIn(List<String> values) {
            addCriterion("bill_form_time not in", values, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeBetween(String value1, String value2) {
            addCriterion("bill_form_time between", value1, value2, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormTimeNotBetween(String value1, String value2) {
            addCriterion("bill_form_time not between", value1, value2, "billFormTime");
            return (Criteria) this;
        }

        public Criteria andBillFormItemIsNull() {
            addCriterion("bill_form_item is null");
            return (Criteria) this;
        }

        public Criteria andBillFormItemIsNotNull() {
            addCriterion("bill_form_item is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormItemEqualTo(String value) {
            addCriterion("bill_form_item =", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemNotEqualTo(String value) {
            addCriterion("bill_form_item <>", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemGreaterThan(String value) {
            addCriterion("bill_form_item >", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemGreaterThanOrEqualTo(String value) {
            addCriterion("bill_form_item >=", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemLessThan(String value) {
            addCriterion("bill_form_item <", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemLessThanOrEqualTo(String value) {
            addCriterion("bill_form_item <=", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemLike(String value) {
            addCriterion("bill_form_item like", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemNotLike(String value) {
            addCriterion("bill_form_item not like", value, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemIn(List<String> values) {
            addCriterion("bill_form_item in", values, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemNotIn(List<String> values) {
            addCriterion("bill_form_item not in", values, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemBetween(String value1, String value2) {
            addCriterion("bill_form_item between", value1, value2, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormItemNotBetween(String value1, String value2) {
            addCriterion("bill_form_item not between", value1, value2, "billFormItem");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyIsNull() {
            addCriterion("bill_form_money is null");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyIsNotNull() {
            addCriterion("bill_form_money is not null");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyEqualTo(String value) {
            addCriterion("bill_form_money =", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyNotEqualTo(String value) {
            addCriterion("bill_form_money <>", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyGreaterThan(String value) {
            addCriterion("bill_form_money >", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("bill_form_money >=", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyLessThan(String value) {
            addCriterion("bill_form_money <", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyLessThanOrEqualTo(String value) {
            addCriterion("bill_form_money <=", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyLike(String value) {
            addCriterion("bill_form_money like", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyNotLike(String value) {
            addCriterion("bill_form_money not like", value, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyIn(List<String> values) {
            addCriterion("bill_form_money in", values, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyNotIn(List<String> values) {
            addCriterion("bill_form_money not in", values, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyBetween(String value1, String value2) {
            addCriterion("bill_form_money between", value1, value2, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBillFormMoneyNotBetween(String value1, String value2) {
            addCriterion("bill_form_money not between", value1, value2, "billFormMoney");
            return (Criteria) this;
        }

        public Criteria andBfremarkIsNull() {
            addCriterion("bfremark is null");
            return (Criteria) this;
        }

        public Criteria andBfremarkIsNotNull() {
            addCriterion("bfremark is not null");
            return (Criteria) this;
        }

        public Criteria andBfremarkEqualTo(String value) {
            addCriterion("bfremark =", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkNotEqualTo(String value) {
            addCriterion("bfremark <>", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkGreaterThan(String value) {
            addCriterion("bfremark >", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkGreaterThanOrEqualTo(String value) {
            addCriterion("bfremark >=", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkLessThan(String value) {
            addCriterion("bfremark <", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkLessThanOrEqualTo(String value) {
            addCriterion("bfremark <=", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkLike(String value) {
            addCriterion("bfremark like", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkNotLike(String value) {
            addCriterion("bfremark not like", value, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkIn(List<String> values) {
            addCriterion("bfremark in", values, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkNotIn(List<String> values) {
            addCriterion("bfremark not in", values, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkBetween(String value1, String value2) {
            addCriterion("bfremark between", value1, value2, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremarkNotBetween(String value1, String value2) {
            addCriterion("bfremark not between", value1, value2, "bfremark");
            return (Criteria) this;
        }

        public Criteria andBfremark1IsNull() {
            addCriterion("bfremark1 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark1IsNotNull() {
            addCriterion("bfremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark1EqualTo(String value) {
            addCriterion("bfremark1 =", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1NotEqualTo(String value) {
            addCriterion("bfremark1 <>", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1GreaterThan(String value) {
            addCriterion("bfremark1 >", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark1 >=", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1LessThan(String value) {
            addCriterion("bfremark1 <", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1LessThanOrEqualTo(String value) {
            addCriterion("bfremark1 <=", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1Like(String value) {
            addCriterion("bfremark1 like", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1NotLike(String value) {
            addCriterion("bfremark1 not like", value, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1In(List<String> values) {
            addCriterion("bfremark1 in", values, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1NotIn(List<String> values) {
            addCriterion("bfremark1 not in", values, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1Between(String value1, String value2) {
            addCriterion("bfremark1 between", value1, value2, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark1NotBetween(String value1, String value2) {
            addCriterion("bfremark1 not between", value1, value2, "bfremark1");
            return (Criteria) this;
        }

        public Criteria andBfremark2IsNull() {
            addCriterion("bfremark2 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark2IsNotNull() {
            addCriterion("bfremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark2EqualTo(String value) {
            addCriterion("bfremark2 =", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2NotEqualTo(String value) {
            addCriterion("bfremark2 <>", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2GreaterThan(String value) {
            addCriterion("bfremark2 >", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark2 >=", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2LessThan(String value) {
            addCriterion("bfremark2 <", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2LessThanOrEqualTo(String value) {
            addCriterion("bfremark2 <=", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2Like(String value) {
            addCriterion("bfremark2 like", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2NotLike(String value) {
            addCriterion("bfremark2 not like", value, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2In(List<String> values) {
            addCriterion("bfremark2 in", values, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2NotIn(List<String> values) {
            addCriterion("bfremark2 not in", values, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2Between(String value1, String value2) {
            addCriterion("bfremark2 between", value1, value2, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark2NotBetween(String value1, String value2) {
            addCriterion("bfremark2 not between", value1, value2, "bfremark2");
            return (Criteria) this;
        }

        public Criteria andBfremark3IsNull() {
            addCriterion("bfremark3 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark3IsNotNull() {
            addCriterion("bfremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark3EqualTo(String value) {
            addCriterion("bfremark3 =", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3NotEqualTo(String value) {
            addCriterion("bfremark3 <>", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3GreaterThan(String value) {
            addCriterion("bfremark3 >", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark3 >=", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3LessThan(String value) {
            addCriterion("bfremark3 <", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3LessThanOrEqualTo(String value) {
            addCriterion("bfremark3 <=", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3Like(String value) {
            addCriterion("bfremark3 like", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3NotLike(String value) {
            addCriterion("bfremark3 not like", value, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3In(List<String> values) {
            addCriterion("bfremark3 in", values, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3NotIn(List<String> values) {
            addCriterion("bfremark3 not in", values, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3Between(String value1, String value2) {
            addCriterion("bfremark3 between", value1, value2, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark3NotBetween(String value1, String value2) {
            addCriterion("bfremark3 not between", value1, value2, "bfremark3");
            return (Criteria) this;
        }

        public Criteria andBfremark4IsNull() {
            addCriterion("bfremark4 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark4IsNotNull() {
            addCriterion("bfremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark4EqualTo(String value) {
            addCriterion("bfremark4 =", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4NotEqualTo(String value) {
            addCriterion("bfremark4 <>", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4GreaterThan(String value) {
            addCriterion("bfremark4 >", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark4 >=", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4LessThan(String value) {
            addCriterion("bfremark4 <", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4LessThanOrEqualTo(String value) {
            addCriterion("bfremark4 <=", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4Like(String value) {
            addCriterion("bfremark4 like", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4NotLike(String value) {
            addCriterion("bfremark4 not like", value, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4In(List<String> values) {
            addCriterion("bfremark4 in", values, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4NotIn(List<String> values) {
            addCriterion("bfremark4 not in", values, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4Between(String value1, String value2) {
            addCriterion("bfremark4 between", value1, value2, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark4NotBetween(String value1, String value2) {
            addCriterion("bfremark4 not between", value1, value2, "bfremark4");
            return (Criteria) this;
        }

        public Criteria andBfremark5IsNull() {
            addCriterion("bfremark5 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark5IsNotNull() {
            addCriterion("bfremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark5EqualTo(String value) {
            addCriterion("bfremark5 =", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5NotEqualTo(String value) {
            addCriterion("bfremark5 <>", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5GreaterThan(String value) {
            addCriterion("bfremark5 >", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark5 >=", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5LessThan(String value) {
            addCriterion("bfremark5 <", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5LessThanOrEqualTo(String value) {
            addCriterion("bfremark5 <=", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5Like(String value) {
            addCriterion("bfremark5 like", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5NotLike(String value) {
            addCriterion("bfremark5 not like", value, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5In(List<String> values) {
            addCriterion("bfremark5 in", values, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5NotIn(List<String> values) {
            addCriterion("bfremark5 not in", values, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5Between(String value1, String value2) {
            addCriterion("bfremark5 between", value1, value2, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark5NotBetween(String value1, String value2) {
            addCriterion("bfremark5 not between", value1, value2, "bfremark5");
            return (Criteria) this;
        }

        public Criteria andBfremark6IsNull() {
            addCriterion("bfremark6 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark6IsNotNull() {
            addCriterion("bfremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark6EqualTo(String value) {
            addCriterion("bfremark6 =", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6NotEqualTo(String value) {
            addCriterion("bfremark6 <>", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6GreaterThan(String value) {
            addCriterion("bfremark6 >", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark6 >=", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6LessThan(String value) {
            addCriterion("bfremark6 <", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6LessThanOrEqualTo(String value) {
            addCriterion("bfremark6 <=", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6Like(String value) {
            addCriterion("bfremark6 like", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6NotLike(String value) {
            addCriterion("bfremark6 not like", value, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6In(List<String> values) {
            addCriterion("bfremark6 in", values, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6NotIn(List<String> values) {
            addCriterion("bfremark6 not in", values, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6Between(String value1, String value2) {
            addCriterion("bfremark6 between", value1, value2, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark6NotBetween(String value1, String value2) {
            addCriterion("bfremark6 not between", value1, value2, "bfremark6");
            return (Criteria) this;
        }

        public Criteria andBfremark7IsNull() {
            addCriterion("bfremark7 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark7IsNotNull() {
            addCriterion("bfremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark7EqualTo(String value) {
            addCriterion("bfremark7 =", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7NotEqualTo(String value) {
            addCriterion("bfremark7 <>", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7GreaterThan(String value) {
            addCriterion("bfremark7 >", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark7 >=", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7LessThan(String value) {
            addCriterion("bfremark7 <", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7LessThanOrEqualTo(String value) {
            addCriterion("bfremark7 <=", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7Like(String value) {
            addCriterion("bfremark7 like", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7NotLike(String value) {
            addCriterion("bfremark7 not like", value, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7In(List<String> values) {
            addCriterion("bfremark7 in", values, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7NotIn(List<String> values) {
            addCriterion("bfremark7 not in", values, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7Between(String value1, String value2) {
            addCriterion("bfremark7 between", value1, value2, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark7NotBetween(String value1, String value2) {
            addCriterion("bfremark7 not between", value1, value2, "bfremark7");
            return (Criteria) this;
        }

        public Criteria andBfremark8IsNull() {
            addCriterion("bfremark8 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark8IsNotNull() {
            addCriterion("bfremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark8EqualTo(String value) {
            addCriterion("bfremark8 =", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8NotEqualTo(String value) {
            addCriterion("bfremark8 <>", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8GreaterThan(String value) {
            addCriterion("bfremark8 >", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark8 >=", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8LessThan(String value) {
            addCriterion("bfremark8 <", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8LessThanOrEqualTo(String value) {
            addCriterion("bfremark8 <=", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8Like(String value) {
            addCriterion("bfremark8 like", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8NotLike(String value) {
            addCriterion("bfremark8 not like", value, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8In(List<String> values) {
            addCriterion("bfremark8 in", values, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8NotIn(List<String> values) {
            addCriterion("bfremark8 not in", values, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8Between(String value1, String value2) {
            addCriterion("bfremark8 between", value1, value2, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark8NotBetween(String value1, String value2) {
            addCriterion("bfremark8 not between", value1, value2, "bfremark8");
            return (Criteria) this;
        }

        public Criteria andBfremark9IsNull() {
            addCriterion("bfremark9 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark9IsNotNull() {
            addCriterion("bfremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark9EqualTo(String value) {
            addCriterion("bfremark9 =", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9NotEqualTo(String value) {
            addCriterion("bfremark9 <>", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9GreaterThan(String value) {
            addCriterion("bfremark9 >", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark9 >=", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9LessThan(String value) {
            addCriterion("bfremark9 <", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9LessThanOrEqualTo(String value) {
            addCriterion("bfremark9 <=", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9Like(String value) {
            addCriterion("bfremark9 like", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9NotLike(String value) {
            addCriterion("bfremark9 not like", value, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9In(List<String> values) {
            addCriterion("bfremark9 in", values, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9NotIn(List<String> values) {
            addCriterion("bfremark9 not in", values, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9Between(String value1, String value2) {
            addCriterion("bfremark9 between", value1, value2, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark9NotBetween(String value1, String value2) {
            addCriterion("bfremark9 not between", value1, value2, "bfremark9");
            return (Criteria) this;
        }

        public Criteria andBfremark10IsNull() {
            addCriterion("bfremark10 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark10IsNotNull() {
            addCriterion("bfremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark10EqualTo(String value) {
            addCriterion("bfremark10 =", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10NotEqualTo(String value) {
            addCriterion("bfremark10 <>", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10GreaterThan(String value) {
            addCriterion("bfremark10 >", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark10 >=", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10LessThan(String value) {
            addCriterion("bfremark10 <", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10LessThanOrEqualTo(String value) {
            addCriterion("bfremark10 <=", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10Like(String value) {
            addCriterion("bfremark10 like", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10NotLike(String value) {
            addCriterion("bfremark10 not like", value, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10In(List<String> values) {
            addCriterion("bfremark10 in", values, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10NotIn(List<String> values) {
            addCriterion("bfremark10 not in", values, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10Between(String value1, String value2) {
            addCriterion("bfremark10 between", value1, value2, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark10NotBetween(String value1, String value2) {
            addCriterion("bfremark10 not between", value1, value2, "bfremark10");
            return (Criteria) this;
        }

        public Criteria andBfremark11IsNull() {
            addCriterion("bfremark11 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark11IsNotNull() {
            addCriterion("bfremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark11EqualTo(String value) {
            addCriterion("bfremark11 =", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11NotEqualTo(String value) {
            addCriterion("bfremark11 <>", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11GreaterThan(String value) {
            addCriterion("bfremark11 >", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark11 >=", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11LessThan(String value) {
            addCriterion("bfremark11 <", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11LessThanOrEqualTo(String value) {
            addCriterion("bfremark11 <=", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11Like(String value) {
            addCriterion("bfremark11 like", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11NotLike(String value) {
            addCriterion("bfremark11 not like", value, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11In(List<String> values) {
            addCriterion("bfremark11 in", values, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11NotIn(List<String> values) {
            addCriterion("bfremark11 not in", values, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11Between(String value1, String value2) {
            addCriterion("bfremark11 between", value1, value2, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark11NotBetween(String value1, String value2) {
            addCriterion("bfremark11 not between", value1, value2, "bfremark11");
            return (Criteria) this;
        }

        public Criteria andBfremark12IsNull() {
            addCriterion("bfremark12 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark12IsNotNull() {
            addCriterion("bfremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark12EqualTo(String value) {
            addCriterion("bfremark12 =", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12NotEqualTo(String value) {
            addCriterion("bfremark12 <>", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12GreaterThan(String value) {
            addCriterion("bfremark12 >", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark12 >=", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12LessThan(String value) {
            addCriterion("bfremark12 <", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12LessThanOrEqualTo(String value) {
            addCriterion("bfremark12 <=", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12Like(String value) {
            addCriterion("bfremark12 like", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12NotLike(String value) {
            addCriterion("bfremark12 not like", value, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12In(List<String> values) {
            addCriterion("bfremark12 in", values, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12NotIn(List<String> values) {
            addCriterion("bfremark12 not in", values, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12Between(String value1, String value2) {
            addCriterion("bfremark12 between", value1, value2, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark12NotBetween(String value1, String value2) {
            addCriterion("bfremark12 not between", value1, value2, "bfremark12");
            return (Criteria) this;
        }

        public Criteria andBfremark13IsNull() {
            addCriterion("bfremark13 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark13IsNotNull() {
            addCriterion("bfremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark13EqualTo(String value) {
            addCriterion("bfremark13 =", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13NotEqualTo(String value) {
            addCriterion("bfremark13 <>", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13GreaterThan(String value) {
            addCriterion("bfremark13 >", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark13 >=", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13LessThan(String value) {
            addCriterion("bfremark13 <", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13LessThanOrEqualTo(String value) {
            addCriterion("bfremark13 <=", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13Like(String value) {
            addCriterion("bfremark13 like", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13NotLike(String value) {
            addCriterion("bfremark13 not like", value, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13In(List<String> values) {
            addCriterion("bfremark13 in", values, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13NotIn(List<String> values) {
            addCriterion("bfremark13 not in", values, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13Between(String value1, String value2) {
            addCriterion("bfremark13 between", value1, value2, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark13NotBetween(String value1, String value2) {
            addCriterion("bfremark13 not between", value1, value2, "bfremark13");
            return (Criteria) this;
        }

        public Criteria andBfremark14IsNull() {
            addCriterion("bfremark14 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark14IsNotNull() {
            addCriterion("bfremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark14EqualTo(String value) {
            addCriterion("bfremark14 =", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14NotEqualTo(String value) {
            addCriterion("bfremark14 <>", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14GreaterThan(String value) {
            addCriterion("bfremark14 >", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark14 >=", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14LessThan(String value) {
            addCriterion("bfremark14 <", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14LessThanOrEqualTo(String value) {
            addCriterion("bfremark14 <=", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14Like(String value) {
            addCriterion("bfremark14 like", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14NotLike(String value) {
            addCriterion("bfremark14 not like", value, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14In(List<String> values) {
            addCriterion("bfremark14 in", values, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14NotIn(List<String> values) {
            addCriterion("bfremark14 not in", values, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14Between(String value1, String value2) {
            addCriterion("bfremark14 between", value1, value2, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark14NotBetween(String value1, String value2) {
            addCriterion("bfremark14 not between", value1, value2, "bfremark14");
            return (Criteria) this;
        }

        public Criteria andBfremark15IsNull() {
            addCriterion("bfremark15 is null");
            return (Criteria) this;
        }

        public Criteria andBfremark15IsNotNull() {
            addCriterion("bfremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andBfremark15EqualTo(String value) {
            addCriterion("bfremark15 =", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15NotEqualTo(String value) {
            addCriterion("bfremark15 <>", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15GreaterThan(String value) {
            addCriterion("bfremark15 >", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15GreaterThanOrEqualTo(String value) {
            addCriterion("bfremark15 >=", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15LessThan(String value) {
            addCriterion("bfremark15 <", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15LessThanOrEqualTo(String value) {
            addCriterion("bfremark15 <=", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15Like(String value) {
            addCriterion("bfremark15 like", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15NotLike(String value) {
            addCriterion("bfremark15 not like", value, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15In(List<String> values) {
            addCriterion("bfremark15 in", values, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15NotIn(List<String> values) {
            addCriterion("bfremark15 not in", values, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15Between(String value1, String value2) {
            addCriterion("bfremark15 between", value1, value2, "bfremark15");
            return (Criteria) this;
        }

        public Criteria andBfremark15NotBetween(String value1, String value2) {
            addCriterion("bfremark15 not between", value1, value2, "bfremark15");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}